import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Obstaculos here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Obstaculos extends Actor
{
     private Actor collided;
    public void act() 
    {
        
        if(Greenfoot.isKeyDown("a"))
        {
        mueveIzq();
        check();
       
        }   
       
        
    }
 
    /**
     * Metodo para checar si hubo choque.
     */
    public void check()
    {
        collided = getOneIntersectingObject(Ladron.class);
        if (collided != null || getX()==0)
        {
            
           getWorld().removeObject(this);
        }
    }
    
    /**
     * metodo en el cual se lleva a cabo el movimiento de los obstaculos solamente hacia la izquierda
     */
    public void mueveIzq()
    {
         World mundo=getWorld();
       if(((Mundo) getWorld()).getPause() == true)
       {
          setLocation(getX()-((Mundo)mundo).dameSpeedScroll(), getY());
       }
    }
    
    
   
    /**
     * metodo que checa la posicion del objeto en el mundo si llega al limite izquierdo el objeto simplemente se elimina
     */
    public void checaLimite()
    {
       if (getX()==0)
       {
          getWorld().removeObject(this);
       }
    }    
}   

